package cn.sc.allinpay.allfavour.module.printer;

/**
 * 打印接口
 * author：pany
 * on 2017/11/3 11:44
 */
public interface IPrinter {


    void print(OnPrintListener listener);

    /**
     * 打印监听
     */
    interface OnPrintListener {

        /**
         * 开始打印
         *
         * @param step 打印第N联
         */
        void onStart(int step);

        /**
         * 打印成功
         */
        void onSuccess(int step);

        /**
         * 打印错误
         *
         * @param code 错误码
         * @param msg
         */
        void onFail(int code, String msg);
    }
}
